package com.zhuangjie.xxljob.utils;

import java.io.IOException;
import java.net.ServerSocket;

/**
 * 端口检查器
 *
 * @author zhuangjie
 * @date 2024/04/03
 */
public class PortChecker {

    /**
     * 端口可用吗
     *
     * @param port 港口城市
     * @return boolean
     */
    public static boolean isPortAvailable(int port) {
        try (ServerSocket serverSocket = new ServerSocket(port)) {
            // 如果能够成功创建ServerSocket，说明端口未被占用
            return true;
        } catch (IOException e) {
            // 如果捕获到异常，说明端口已经被占用
            return false;
        }
    }
}
